package dao.impl;

import java.util.List;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import dao.ClienteDao;
import model.Cliente;

@Repository
public class ClienteDaoImpl implements ClienteDao {

	@Autowired
	private SessionFactory session;

	//@Override
	public void add(Cliente cliente) {
		session.getCurrentSession().save(cliente);

	}

	//@Override
	public void edit(Cliente cliente) {
		session.getCurrentSession().update(cliente);

	}

	//@Override
	public void delete(Long cliente_id) {
		session.getCurrentSession().delete(getCliente(cliente_id));

	}

	//@Override
	public Cliente getCliente(Long cliente_id) {
		return (Cliente) session.getCurrentSession().get(Cliente.class,
				cliente_id);
	}

	//@Override
	public List getAllCliente() {
		return session.getCurrentSession().createQuery("from Cliente").list();//
	}

}

